\chapter[What's New]{What's New}

\section{What's New}

Here there is a brief list of new features and enhancements:

\bl
\titem{0.6}{
		\bl
		\item{New methods \texttt{get\_row\_attrs()} and \texttt{set\_row\_attr()} enable the developer to hide application specific row attributes 
			inside the row structure. These attributes are always available and tightly binded to the row, allowing the developer to implement
			special features. See example \B{Using OS3Grid to Edit a Dataset} for an advenced demo.
		}

		\item{New method \texttt{get\_col\_attrs()} enables the developer to inspect cell information.}

		\item{New method \texttt{length()} returns the number of rows inside the \GRID.}

		\item{Added some new \I{public functions}: \texttt{os3grid\_get\_grid()} returns a valid pointer to a \GRID by its unique \texttt{id} name
			and  \texttt{os3grid\_set\_cell\_value()} allows the developer to set a cell value by providing the \texttt{full\_id} and the cell value.

			\B{NOTE}: public functions are always prefixed \texttt{os3grid\_}.
		}

		\item{Column renderer functions (those set using the \texttt{set\_col\_render()} method) now can have a new, optional, parameter \texttt{full\_id}, that
			identify the \GRID cell uniquely. See example \B{Advanced Cell Value Manipulation} for a demo.
		}

		\item{A new \B{Advenced Examples} section has been added. For real life uses of \GRID, you should have a look to these examples.}

		\item{Documentation has been improved with this \I{What's New} section, allowing the "old-time" \GRID developer to know what has changed at a glance.
			Also, the new section \I{Public Functions} has been added to document \GRID public functions.
		}

		\item{From this version, \GRID will start making extensive use of the \texttt{full\_id}, an attribute that was always present but never used outside
			\GRID internal functions.
		}
			
		\el
	}
\el
